草庐IT

php - 压缩一个php数组

全部标签

javascript - 使用javascript在firefox中Grep一个页面

我正在编写一个扩展以在Firefox中提供grep功能。在我的工作场所,我们使用浏览器访问所有日志文件,而grep功能非常适合过滤结果,仅查看特定的日志记录级别(信息、警告、错误)等。已设置扩展样板。想知道我是否可以获得有关所需javascript的一些提示。在函数之后:functiongrepPage(regex){...}这会将正则表达式应用于firefox中加载的文本文件中的每一行,并将加载的文本文件更改为仅显示匹配的行。当我确信会有更简单的方法时,这是我可以花很长时间尝试解决的事情。如有任何帮助,我们将不胜感激。干杯,本 最佳答案

javascript - 具有属性的 JSON 数组

我有以下js数组/对象varx=[1,2,3,4];x.name="myArray";我正在使用json2.js并尝试在字符串中序列化x。我得到的只是数组:[1,2,3,4]对吗?因为我可以向数组添加任何属性,为什么json2不处理它?我错过了什么? 最佳答案 首先,json2.js会忽略数组中的属性。如果它不必忽略它们,那么就不可能有一个应该易于评估的json格式的数组。让我们想象一下我们得出这样的结果:[1,2,3,4]{name:'test',anotherProperty:'someValue'}如果上面是有效的javasc

javascript - 你能用 Javascript 创建一个不继承自 Object 的对象吗?

偶尔有个JSframework或库认为向Object或Array的原型(prototype)添加一些新功能是一个非常明智的想法。我现在找不到更多示例,但我确实记得我以前遇到过问题。当然,这样做会破坏旧的for(...in...)循环,因为突然间这些属性现在也被枚举了。要绕过它,您必须在访问之前使用.hasOwnProperty()检查每个枚举属性。在尝试编写健壮的代码时,这很麻烦。所以我想知道-有没有什么方法可以让我自己制作对象,而不是从Object继承?最初尝试使用.prototype没有产生任何结果。也许有一些技巧?还是所有东西都继承自Object而我对此无能为力?添加:我想我应该

javascript - 数组中函数的上下文是什么?

这是我确定我应该知道答案的事情,但要么我只是愚蠢,要么我以前从未遇到过这个......给定以下数组,在全局范围内声明:vararr=[function(){console.dir(this);}];我原以为this会引用Window对象。但是,调用函数时:arr[0]();​//LogsArray看起来this实际上是指数组。然后,当我在另一个变量中存储对该函数的引用并调用它时,this确实引用了Window对象:varfunc=arr[0];func();//LogsWindow那么,为什么函数的上下文会改变呢?这是一个fiddledemonstratingtheabovetwoca

javascript - 显示 json 数组中的所有项目

我正在尝试使用json,我几乎拥有我需要的东西。我正在获取要显示的正确信息,但我必须将数组的每一项传递到一个变量中,然后打印该变量。我想显示每个数组中的所有项目。我正在使用的json数据来自发票应用程序(www.curdbee.com),我正在尝试为客户显示每张发票。我要显示的数据是每个订单项、订单项价格和总金额。这是我的代码:$(document).ready(function(){$.getJSON('https://nspirelab.curdbee.com/invoices.json?api_token=__token__',function(data){$.each(data

javascript - 是否可以在一个函数中定义一个 Jasmine 规范并且仍然有 beforeEach 应用于它?

我有很多几乎相同的测试。为了DRY和可扫描性,我想将测试抽象为一个函数,然后使用一些参数调用该函数。然后该函数将调用它并将规范添加到套件中。它似乎可以工作,除了规范不会以与其他规范相同的方式运行,并且beforeEach不会在公共(public)函数中定义的规范之前被调用。define(['modules/MyModule','jasmine/jasmine'],function(MyModule){describe('myModule',function(){functioncommonTests(params){it('shouldpassthistestOK',function(

javascript - 一个数组元素占用多少内存?

我认为浏览器之间可能存在差异,但是我如何在Javascript中找出一个数组或它的一个元素占用多少内存?我想弄清楚使用类型化数组时我节省了多少空间。提前致谢! 最佳答案 这取决于很多方面。用于存储变量的引用的长度在大小上可能会有所不同(如果您没有使用关联数组,JS中实际上不存在关联数组,但那是另外的讨论)。商品本身的尺寸也可能不同。基本上,用于存储特定类型对象的二进制表示就是内存。8位int使用1个字节。16位int使用2个字节。字符串中的一个字符使用2个或4个字节(由于UTF-16)。如果您想更好地了解大小/速度/执行时间,我认为

javascript - 如何使用 CoffeeScript 在同一个循环中创建两个数组?

我想同时创建两个数组b和c。我知道有两种方法可以实现它。第一种方法是b=([i,i*2]foriin[0..10])c=([i,i*3]foriin[0..10])alert"b=#{b}"alert"c=#{c}"这种方法对于只创建一个数组非常方便。我不可能是获得更好计算性能的更好方法。第二种方法是b=[]c=[]foriin[0..10]b.push[i,i*2]c.push[i,i*3]alert"b=#{b}"alert"c=#{c}"这个方法看起来计算效率不错但是有两行b=[]c=[]必须先写。我不想写这两行,但我还没有找到答案的好主意。如果不对b和c的数组进行初始化,我们就

javascript - 调用同一个函数的两个 dom 事件如果同时发生,则应该只调用该函数一次

我有一个输入和一个按钮。当我从输入模糊并且输入发生变化时,应该调用price()函数。此外,当我单击按钮时,应该调用price()函数。问题在于,当用户修改输入值并单击按钮时,price()函数被调用了两次。我不希望发生这种情况。我尝试了老式的方法,在输入时将变量“inPriceFunction”设置为true,并在输入前检查它是否未设置。这没有用,因为两个事件(模糊和点击)是在同一时间执行的,if和变量集没有时间发生。我怎样才能避免这种情况?我尝试过的:testcalled=0;functionprice(){if(called==true){return;}else{called=

JavaScript——控制二维动态数组

我想在javascript中初始化一个二维动态数组,它不限制元素(可能)vardynamic=newArray();dynamic[]=newArray();在我想为特殊数组添加值之后dynamic[id].push(2);//id=3,dynamic[3][0]=2...dynamic[id].push(3);//id=3,dynamic[3][1]=3...dynamic[id].push(5);//id=5,dynamic[5][0]=5这可能吗?我该怎么做,谢谢 最佳答案 你可以做的一件事是这样的(jsfiddle):var